/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ru.jSkyRoom.interfaces.major;

import ru.jSkyRoom.interfaces.additional.HasCastType;
import ru.jSkyRoom.interfaces.additional.HasChargeTime;
import ru.jSkyRoom.interfaces.additional.HasCost;
import ru.jSkyRoom.interfaces.additional.HasDeliveryType;
import skyproc.ENCH;

/**
 *
 * @author Rakev
 */
public interface Enchantment extends JSkyMagicItem, HasCost, HasCastType, HasDeliveryType, HasChargeTime {

    public Enchantment getBaseEnchantment();

    public void setBaseEnchantment(Enchantment baseEnchantment);

    public FormList getWornRestrictions();

    public void setWornRestrictions(FormList restriction);

    public boolean getFlag(ENCH.ENCHFlag flag);

    public void setFlag(ENCH.ENCHFlag flag);

    public void unsetFlag(ENCH.ENCHFlag flag);

    public int getChargeAmount();

    public void setChargeAmount(int amount);

    public ENCH.EnchantType getEnchantType();

    public void setEnchantType(ENCH.EnchantType type);

}
